home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / dragondaemon / install < prev    next >
Text File  |  1999-05-17  |  17KB  |  548 lines

  1.  
  2. ; *****************************************
  3. ; *                                       *
  4. ; *  DragonDaemon-Installationsskript     *
  5. ; *                                       *
  6. ; *  $VER: 0.12 (03.05.99) by J.Reinert   *
  7. ; *                                       *
  8. ; *****************************************
  9.  
  10.  
  11. ; *************************************************************************
  12. ; Definition der globalen Konstanten
  13. ; *************************************************************************
  14.  
  15. (set #liesmichtext     "Lies_mich.TXT")       ; Schlusswort
  16. (set #aiconname        "DragonDaemonStart")   ; Name Autostart-Icon
  17. (set #aiconsource      "daemon.noinfo")       ; Quellname Autostart-Icon
  18. (set #aicondest        "SYS:WBStartup")       ; Ziel für Autostart-Icon
  19. (set #phonelistsource  "Daten/Phonelist.TXT") ; ASCII-Telefonliste
  20. (set #doksource        "Docs")                ; Anleitungen
  21. (set #developersource  "Entwickler")          ; Entwickler-Infos
  22. (set #progssource      "Programme")           ; Programme
  23. (set #admmakrosrc      "ADM/DragonDial.adm")  ; Name des ADM-Makros
  24. (set #dfamakrosrc      "DFA/DragonDial.dfa")  ; Name des DFA-Makros
  25.  
  26. ; *************************************************************************
  27. ; Definition der deutschen Texte
  28. ; *************************************************************************
  29.  
  30. (set #askprgdirmsg "Bitte wählen Sie die 'DragonTools'-Schublade aus.")
  31.  
  32. (set #askprgdirhelp
  33.   (cat "Es ist sehr wichtig, dass Sie die Schublade auswählen, in der "
  34.        "sich das konfigurierte Programm 'DragonTools' befindet. "
  35.        "DragonDaemon verwendet die selbe Prefs-Datei wie DargonTools."
  36.   )
  37. )
  38.  
  39. (set #askadmmakros
  40.   (cat "Adress-Datenbank \"ADM\"\n"
  41.        "----------------------\n\n"
  42.        "Wenn Sie Ihre Adressen und Telefonnummern mit dem "
  43.        "Programm 'ADM' verwalten, können Sie jetzt ein ARexx-Makro "
  44.        "installieren, welches Ihnen als Wahlhilfe dienen kann.\n\n"
  45.        "Möchten Sie das Makro installieren?"
  46.   )
  47. )
  48.  
  49. (set #askadmdialdirmsg
  50.   (cat "in welche Schublade soll das Makro kopiert werden? (Es "
  51.        "wird KEINE neue Schublade angelegt!)"
  52.   )
  53. )
  54.  
  55. (set #askadmdialdirhelp
  56.   (cat "Wählen Sie am besten die 'ARexx'-Schublade von ADM oder "
  57.        "eines der dort enthaltenen Unterverzeichnisse. Um das "
  58.        "Makro nutzen zu können, müssen Sie es in ADM später noch "
  59.        "in das 'Makros'-Menü eintragen."
  60.   )
  61. )
  62.  
  63. (set #askdfamakros
  64.   (cat "Adress-Datenbank \"DFA\"\n"
  65.        "----------------------\n\n"
  66.   
  67.        "Wenn Sie Ihre Adressen und Telefonnummern mit dem "
  68.        "Programm 'DFA' verwalten, können Sie jetzt ein ARexx-Makro "
  69.        "installieren, welches Ihnen als Wahlhilfe dienen kann.\n\n"
  70.        "Möchten Sie das Makro installieren?"
  71.   )
  72. )
  73.  
  74. (set #askdfadialdirmsg
  75.   (cat "in welche Schublade soll das Makro kopiert werden? (Es "
  76.        "wird KEINE neue Schublade angelegt!)"
  77.   )
  78. )
  79.  
  80. (set #askdfadialdirhelp
  81.   (cat "Wählen Sie am besten die Schublade von DFA, in der "
  82.        "sich auch andere ARexx-Makros befinden"
  83.   )
  84. )
  85.  
  86. (set #askdeveloper
  87.   (cat "Wenn Sie Applikationen für DragonDaemon programmieren möchten, "
  88.        "können Sie die dafür notwendigen Informationen umkopieren. Für "
  89.        "ARexx- und Blitz-Programmierer sind auch Beispiele enthalten\n\n"
  90.        "Möchten Sie die Entwicklerinfos installieren?"
  91.   )
  92. )
  93.  
  94. (set #askdeveloperdirmsg "Wo soll die Entwickler-Schublade angelegt werden?")
  95.  
  96. (set #askdeveloperdirhelp
  97.   (cat "Die Entwicklerinfos beinhalten Informationen zu ARexx-Port "
  98.        "und Exec-Messageport sowie Beispiele in ARexx und BlitzBASIC"
  99.        "'C'-Programmierer müssen sich evtl. noch Include-Dateien "
  100.        "schreiben"
  101.   )
  102. )
  103.  
  104. (set #error_dtinstall1
  105.   (cat "\nAnscheinend haben Sie die falsche Schublade ausgewählt. "
  106.        "Starten Sie die Installation daher erneut.\n\n"
  107.        "Falls Sie 'DragonTools' noch nicht installiert haben, sollten Sie "
  108.        "dies jetzt nachholen"
  109.   )
  110. )
  111.  
  112. (set #error_dtinstall2
  113.   (cat "\nAnscheinend haben Sie das Programm 'DragonTools' noch "
  114.        "nicht konfiguriert (Prefs-Datei fehlt).\n\n"
  115.        "Starten Sie bitte erst DragonTools, setzen Sie die "
  116.        "Programmeinstellungen und speichern Sie diese. Danach "
  117.        "können Sie diese Installation erneut starten."
  118.   )
  119. )
  120.  
  121. (set #helpwbstartup
  122.   (cat "Da Sie ein Autostart-Icon installiert haben, ist es nicht "
  123.        "notwendig, daß Sie das Programm 'DragonDaemon' in der 'WBStartup' - Schublade "
  124.        "belassen. Entfernen Sie es bitte."
  125.   )
  126. )
  127.  
  128. (set #askwbstartup
  129.   (cat "Möchten Sie, daß 'DragonDaemon' bei jedem Rechnerstart "
  130.        "automatisch aktiviert wird ? \n\n"
  131.        "Wenn ja, wird im nächsten Schritt ein Projekt-Icon "
  132.        "in den 'WBStartup'-Ordner Ihrer Boot-Disk/-Partition kopiert"
  133.   )
  134. )
  135.  
  136. (set #aiconfail1
  137.   (cat "Es existiert keine 'WBStartup'-Schublade auf Ihrer SYS- "
  138.        "Partition. Wenn Sie 'DragonDaemon' bei jedem Rechnerstart "
  139.        "automatisch in Ihren Rechner laden möchten, wird diese unbedingt "
  140.        "benötigt.\n\nSoll eine Schublade erzeugt werden?"
  141.   )
  142. )
  143.  
  144. (set #aiconfail2
  145.   (cat "Leider existiert keine 'WBStartup'-Schublade auf Ihrer SYS- "
  146.        "Partition. Automatischer Programmstart ist daher leider nicht möglich."
  147.   )
  148. )
  149.  
  150. (set #askuserstartup
  151.   (cat "Wenn Sie die Programme 'Dial' und 'ShowCounter' auch in "
  152.        "einem Shellfenster starten möchten, können Sie jetzt einen "
  153.        "Suchpfad zu den Programmen eintragen lassen. Dazu wird Ihre "
  154.        "'User-Startup' verändert.\n\n"
  155.        "Soll die User-Startup geändert werden?"
  156.   )
  157.  
  158. (set #askenv
  159.   (cat "Wenn Sie für das Programm 'Dial' im Shell-Modus einen bevorzugten Port "
  160.        "(a/b-Anschluss der DataBox) verwenden möchten, können Sie "
  161.        "dies durch setzen der ENV-Variable 'DEFDIALPORT' auf die "
  162.        "entsprechende Port-Nummer (1 bis 3) erreichen\n\n"
  163.        "Möchten Sie jetzt schon einen bevorzugten Port für "
  164.        "das Programm 'Dial' angeben?"
  165.   )
  166.  
  167. (set #helpenv
  168.   (cat "Mit dem Programm 'Dial' wird das Wählmodul von DragonDaemon "
  169.        "aktiviert. Von Workbench gestartet, können Telefonnummer und "
  170.        "Port über Tooltypes übergeben werden. Wenn Sie es in einem "
  171.        "Shellfenster starten und immer ein bestimmtes Telefon nutzen, "
  172.        "sollten Sie den zugehörigen Port der DataBox als Vorgabe "
  173.        "setzen. Sie ersparen sich damit die Angabe bzw. die Auswahl "
  174.        "eines Ports"
  175.   )
  176.  
  177. (set #nodaemon
  178.   (cat "Aus irgend einem Grund wurde das Programm \"DragonDaemon\" nicht "
  179.        "umkopiert. Wiederholen Sie bitte den Installationsvorgang"
  180.   )
  181. )
  182.  
  183. ; *************************************************************************
  184. ; Beginn der Installation
  185. ; *************************************************************************
  186.  
  187. (complete 0)
  188.  
  189. (welcome)
  190.  
  191. ; *************************************************************************
  192. ; Zielverzeichnis auswählen lassen
  193. ; *************************************************************************
  194.  
  195. (set #destname
  196.   (askdir
  197.     (prompt  #askprgdirmsg)
  198.     (help    #askprgdirhelp)
  199.     (default @default-dest)
  200.   )
  201. )
  202.  
  203. (if (= #destname "")
  204.   (
  205.     (abort "Fehler bei Auswahl!")
  206.   )
  207. )
  208.  
  209. (set #icon_toolentry (tackon #destname "DragonDaemon"))
  210. (set #dokdest (tackon #destname "Docs"))
  211.  
  212. ; *************************************************************************
  213. ; DragonTools-Installation prüfen
  214. ; *************************************************************************
  215.  
  216. (if (exists (tackon #destname "DragonTools.wizard") (noreq))
  217.   (
  218.     (if (not (exists (tackon #destname "DragonTools.Prefs") (noreq)))
  219.       (abort #error_dtinstall2)
  220.     )
  221.   )
  222.   (
  223.     (abort #error_dtinstall1)
  224.   )
  225. )
  226.  
  227. (complete 10)
  228.  
  229. ; *************************************************************************
  230. ; Kopieren der Programme
  231. ; *************************************************************************
  232.  
  233. (if (exists #progssource (noreq))
  234.   (
  235.     (copyfiles (prompt "Programme und Wizard-Dateien kopieren")
  236.                (source #progssource)
  237.                (dest #destname) 
  238.                (infos)
  239.                (help "")
  240.                (pattern "~(AppMenu#?)")
  241.                (confirm "EXPERT")
  242.     )
  243.   )
  244. )
  245. (complete 38)
  246.  
  247. ; *******************************************